package com.ycg.vue.Entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @Description
 * @Author jink
 * @Date 2024/6/6
 * @Explain TODO 强制要求：当记录日志类型为修改（UPDATE）时，必须同时记录表名+字段名+修改前后的数据(格式：table.column:before-after)
 *          TODO 例：user.status:1-0。多字段修改以、分隔 ，例：user.status:1-0,user.age:25-26
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class OperationLogEntity {

    //主键
    private String id;
    //类型：增？删？改？登录？登出？
    private String type;
    //操作内容
    private String operation;
    //操作时间
    private Date operationTime;
    //操作人
    private String operator;
    //操作人IP
    private String operatorIp;
    //成功或失败
    private Boolean success;
    //操作失败原因
    private String message;
}
